<?php
	require_once('db_connect.php');
	require_once('map_util.php');
	$data = json_decode($GLOBALS['HTTP_RAW_POST_DATA']);
	
	$ap_location = $data->{"ap"}->{"location"};
	$mac = $data->{"ap"}->{"mac"};
	$gps_location = $data->{"gps"}->{"location"};
	$latitude = $data->{"gps"}->{"latitude"};
	$longitude = $data->{"gps"}->{"longitude"}; 
	$radius = $data->{"gps"}->{"radius"};
		
	// validation - 같은 ap location 있는지
	if (!empty($ap_location)) {
		$query = "select * from standard_ap where locatename = '$ap_location'";
		$data = mysqli_query($conn, $query)
			or die("standard_ap 테이블에서 $ap_location 로 select하는 쿼리 실패");
		if (mysqli_num_rows($data) >= 1) {
			echo json_encode(array('status' => 1));
			exit;
		}
	}
	
	// validation - 같은 mac 있는지
	if (!empty($mac)) {
		$query = "select * from standard_ap where mac = '$mac'";
		$data = mysqli_query($conn, $query)
			or die("standard_ap 테이블에서 $mac 으로 select하는 쿼리 실패");
		if (mysqli_num_rows($data) >= 1) {
			echo json_encode(array('status' => 2));
			exit;
		}
	}

	// validation - 같은 gps 주소 있는지
	if (!empty($gps_location)) {
		$query = "select * from standard_gps where locatename = '$gps_location'";
		$data = mysqli_query($conn, $query)
			or die("standard_ap 테이블에서 $gps_location 으로 select하는 쿼리 실패");
		if (mysqli_num_rows($data) >= 1) {
			echo json_encode(array('status' => 3));
			exit;
		}
	}

	// 유효성 검증 되었으면 이제 값 쓰자
	if (!empty($ap_location)) { // ap
		$query = "insert into standard_ap(locatename, mac) values('$ap_location', '$mac')";
		mysqli_query($conn, $query)
			or die("standard_ap 테이블에 $ap_location 과 $mac 삽입쿼리 실패");
	}
	if (!empty($gps_location)) { // gps
		$query = "insert into standard_gps(locatename, latitude, longitude, radius) values('$gps_location', $latitude, $longitude, $radius)";
		mysqli_query($conn, $query)
			or die("standard_gps 테이블에 $gps_location, $latitude, $longitude, $radius 삽입쿼리 실패");
	}
	// 성공 값 반환
	echo json_encode(array('status' => 0));
	exit;
?>